// C++ author 清晨与猫鱼
#include <iostream>
#include <string>
#include "Realize.h"        // 引入实现文件

using namespace std;

int main(const int argc, const char** argv)
{	
    // 定义一个观察者对象
	Observer::Subject subject;

    // 定义十六进制一个观察者对象
    HexaObserver hexaObserver(&subject);

    // 定义八进制观察者对象
    OctalObserver octalObserver(&subject);

    // 定义二进制观察者对象
    BinaryObserver binaryObserver(&subject);

    // 更改状态为15
    subject.setState(15);

    cout << "\n\n";
    
    // 更改状态为10
    subject.setState(10);

}